Update docs, README, and project config - #32
Merged
Merged
Conversation
Adds implementation-progress and resource-review-flow-scoping docs, refreshes the README, and tweaks Biome/CI/.gitignore config.
Introduces a centralized MUI theme, dark/light mode provider, and shared components (ThemeToggle, WaveDivider, chip color helpers) used across the authenticated and unauthenticated layouts.
Adds the resource-revisions API client, ResourceRevision type, and the /reviews list page for browsing pending review submissions.
Applies the shared theming and layout components to the authenticated shell and rebuilds the dashboard page, including the pending-reviews summary card.
Adds the /reviews/:id page for approving, rejecting, and editing an individual resource revision submission.
Updated the theme mode handling in the application by removing the inline script for theme initialization and implementing a cookie-based approach. The ThemeModeProvider now accepts an initial mode, and the theme mode is stored in a cookie for better SSR support. Additionally, updated .gitignore to exclude Docker build artifacts.
…d to MUI Replaces className-based Tailwind styling with MUI Box/sx in the components that live on this branch. Tailwind itself stays installed for now since downstream layout files (auth-pages, dashboard-layout) still use it.
All components now use MUI's sx prop / theme system; no Tailwind utility classes remain anywhere in the app, so the plugin, deps, and directives are no longer needed. Custom properties in app.css are trimmed to only the tokens still referenced by plain CSS (keyframes, scrollbar colors); component-level design tokens live in theme.ts.
Converts root.tsx, both authenticated/unauthenticated layouts, and the theme components from Tailwind classes to MUI, then removes the Tailwind vite plugin, dependency, and CSS directives now that nothing in this branch renders with them.
Converts root.tsx's ErrorBoundary, ThemeToggle, and the unauthenticated layout from Tailwind classes to MUI, then removes the Tailwind vite plugin, dependency, and CSS directives now that nothing in this branch renders with them.
Converts the authenticated layout, WaveDivider, ThemeToggle, root.tsx's ErrorBoundary, and the unauthenticated layout from Tailwind classes to MUI, then removes the Tailwind vite plugin, dependency, and CSS directives now that nothing in this branch renders with them.
# Conflicts: # app/routes/authenticated/_layout.tsx # app/routes/unauthenticated/_layout.tsx
…iew-detail # Conflicts: # app/routes/unauthenticated/_layout.tsx
vontell
approved these changes
Jul 21, 2026
* Redesign auth pages and add password reset flow Reworks the login page and adds forgot-password, reset-password, and confirm routes, plus their validation schemas. * Convert unauthenticated layout from Tailwind to MUI Ports WaveDivider to sx-based styling (className -> sx) and rewrites the auth layout's Tailwind classes as MUI Box/sx, matching the conversion started on pr/theming-infra. * Remove Tailwind CSS infrastructure All components now use MUI's sx prop / theme system; no Tailwind utility classes remain anywhere in the app, so the plugin, deps, and directives are no longer needed. Custom properties in app.css are trimmed to only the tokens still referenced by plain CSS (keyframes, scrollbar colors); component-level design tokens live in theme.ts. * Fix WaveDivider colors referencing removed CSS custom properties The trimmed app.css no longer defines --color-brand-400/500/700, so these now use the existing brand[] JS constants like the rest of the file already does.
Add resource reviews list page
Add resource review detail page
…config-consolidate # Conflicts: # .gitignore
…cs-config-consolidate
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
implementation-progress.mdandresource-review-flow-scoping.mddocs (plus a referenced screenshot).gitignoretweaksIndependent of the other 5 PRs in this stack — no code dependencies.
Test plan
npm run ci/ lint config still valid